home *** CD-ROM | disk | FTP | other *** search
/ 1st Multimedia Mac Shareware / Multimedia Shareware CD-ROM - BetaCorp.iso / Toolsƒ / FileList+ / FileList+.Doctxt < prev    next >
Encoding:
Text File  |  1992-08-12  |  85.7 KB  |  886 lines  |  [TEXT/MSWD]

  1. FileList+ User’s Manual    
  2.  
  3.  
  4.     Page i
  5.  
  6.     Page i
  7.  
  8. FileList 1.4 User’s Manual    
  9.  
  10.  
  11.     
  12. Page i
  13.  
  14.  
  15. "FileList+"  Version 1.0b18  07 September 1991
  16. Macintosh File System Database Management Utility
  17. TABLE OF CONTENTS
  18. Distribution and Response Information    1
  19. ABOUT FileList+    1
  20. WHY “FileList+”?    2
  21. ENHANCEMENTS    2
  22. NEW FUNCTION DESCRIPTIONS    3
  23. File Compare and Mark Function    3
  24. File Filter Function    4
  25. User Interface Functions    4
  26. Selection Groups    6
  27. Find Function    8
  28. Options Saving    9
  29. MENU ITEM DESCRIPTIONS    10
  30. FILE MENU    10
  31. New   (cmd-N)    10
  32. Open…   (cmd-O)    10
  33. Merge File…    10
  34. Save     (cmd-S)    10
  35. Save As Old Format    11
  36. Save [Selected] Text   (cmd-[shift]-E)    11
  37. Page Setup…    11
  38. Print All…/Print Selected…    11
  39. Print Special…   (cmd-opt-P)    12
  40. EDIT MENU    13
  41. Undo/Undelete Files    (cmd-Z)    13
  42. Copy    (cmd-C)    13
  43. Show/Hide Find Controls    (cmd-F)    13
  44. Find Again   (cmd-G)    13
  45. Find Previous   (cmd-B)    13
  46. Find First    14
  47. Find All   (cmd-L)    14
  48. VOLUMES MENU    15
  49. Scan…         (`)    15
  50. Automatic Scan/Eject    16
  51. Replace Volumes w/same Name    16
  52. Don’t auto-eject    16
  53. Filter Files on Scan…    16
  54. Scan Options…    (cmd-opt-M)    17
  55. Delete Volume(s)       (delete key)    18
  56. Rename Volume(s)       (cmd-R)    18
  57. FILES MENU    19
  58. Compare [Selected] File Versions    19
  59. DISCLAIMER
  60. Custom [Selected] File Matches    21
  61. Match Prefs…    (cmd-opt-M)    21
  62. File Filter Options…    22
  63. Reset Match Flags    26
  64.  
  65.     Delete Selected Files…  (delete key)    27
  66. Delete Files Special…    27
  67. SORT MENU    28
  68. Files by selected (& last)    29
  69. Files by name    (cmd-1)    29
  70. Files by match  (& last)     (cmd-3)    29
  71. Files by version and name    29
  72. Files by type  (& last)    (cmd-4)    29
  73. Files by creator  (& last)    29
  74. Files by size    (cmd-2)    29
  75. Files by created    29
  76. Files by modified    29
  77. Files by volume  (& last)    30
  78. Files by path  (& last)    30
  79. Volumes by selected    30
  80. Volumes by name/free/files/created/modified    30
  81. SELECT MENU    31
  82. Move to Pointer    (return key)    31
  83. Select All Records     (cmd-A)    31
  84. Select Files Special…    32
  85. Swap Present Group & Group A    32
  86. Swap Present Group & Group B    32
  87. Pop Last Selection Group    32
  88. Push & Get Next Selection Group    33
  89. Push Present Group & Clear    33
  90. Toggle Present Selection    33
  91. Present = Pres OR Last, Shift    33
  92. Present = Pres AND Last, Shift    33
  93. Reset Stack Selection Groups    33
  94. OPTIONS MENU    34
  95. General Options…    (cmd-U)    34
  96. Display Options…    (cmd-D)    36
  97. Display Font Size    38
  98. Status Font Size    38
  99. Printer Font    38
  100. Printer Font Size    38
  101. Default Windows    38
  102. Stack Windows    38
  103. Tile Windows    38
  104. Reset Options to Defaults    38
  105. TIPS FOR USING FILELIST+    39
  106. COMPATIBILITY    39
  107. HP DeskWriter    39
  108. Change History    40
  109. New to version 1.0b15 of FileList+    41
  110. FileList 1.4 User’s Manual    43
  111. Note: bold faced items above are changed or new with this release of FileList+.
  112.  
  113.  
  114. .c1.Distribution and Response Information
  115. First of all, this program is free (but NOT public domain). So don't pay anybody for it.  Make sure to include this documentation when you give the program away.
  116. While the program is free, I would really like your inputs.  If you have any comments, ideas, questions, or bug reports on FileList+, I would love to hear from you.  Let me know how you are using the program, and if you are reporting bugs, please tell me your basic configuration, software (FileList+ version, System version, INITs with versions, etc.) and hardware (Mac model, disk types etc.).  Here are the suggested means to reach me:
  117.      • leave a message for me on one of the following boards:
  118. • BillPatt on America Online (preferred)
  119. • Bill Patterson on MacShack BBS (2146444781) of Dallas
  120. • Bill Patterson on MacCircles BBS (415-484-3281)
  121.      • or, send U.S. Mail to:
  122.                              Bill Patterson
  123.                              805 Division St.
  124.                              Greenville, TX 75401
  125. When printing this User’s Manual in Word™ with a Postscript printer, make sure FONT SUBSTITUTION is enabled, and FRACTIONAL WIDTHS is not, to get this printed correctly. 
  126. .c1.ABOUT FileList+
  127. FileList+ is an enhanced version of FileList (version 1.4).  The original FileList is from Erny Tontlinger, to whom much credit is due for much of what FileList+ is.  The standard features of the original FileList are completely intact and documented in the second section of this documentation.  
  128. Users unfamiliar with the original FileList may want to read the original documentation first, before reading this preface, as mostly only new or changed features are documented in this preface.  In short, FileList is a blazing fast disk cataloger, with powerful offline file search and sort capabilities.
  129. If you are a previous user of FileList, you will be happy to know that FileList+ reads and can write files compatible with the original FileList.  If you haven’t seen version 1.4, check the next section of this documentation for the features new to that version.  The neatest new feature of FileList 1.4 is that it (and FileList+ of course) now can read file directories out of StuffIt and Compactor archive files (all versions!).
  130.  
  131. .c1.WHY “FileList+”?
  132. I started working on FileList+ because of a need to manage LARGE numbers of files and volumes.  "Manage" in this case means to insure backups of critical files as well as elimination of unnecessary file duplication, in an environment that did not allow conventional backup methods.  In order to do this, FileList+ added the function of MATCHing files against each other according to user specified criteria, or in other words, a flexible duplicate file search and mark.  Some possible uses of this function are:
  133. •    identifying duplication of files to save disk space
  134. •    resolving multiple copies of a master disk that were modified simultaneously
  135. •    comparing a corrupted disk (with directories intact) with backups to detect changed files
  136. •    performing an audit of files of certain types, such as applications, INITs, etc.
  137. This is why the FileList+ project was started, but MANY other enhancements have been made in the process to make the program more usable.  I hope they will be useful to you.
  138. FileList+ was developed with Think™ C Version 5.0 and every attempt has been made to adhere strictly to Inside Macintosh guidelines.  It has been tested under Systems 6.0.5, 6.07 and 7.0, but should work under any version after 6.0.0, on any Macintosh model.
  139. .c1.ENHANCEMENTS
  140. FileList+ adds the following major enhancements to FileList 1.4:
  141.     •    Display options including field selections in File Window (especially helpful with compact Macs), and status/info bar, as well as field sequence, Find Controls
  142.     •    File compare and mark function - finds duplicates or near duplicates, using one of two methods: 1) “smart” algorithm; or 2) user selectable fields
  143.     •    File Filter for scan, compare, delete, selection, and print functions
  144.     •    Printing capability including Print All, Print Special…, and Print Selected
  145.     •    Find function integrated into header of window, finds Files by name, parent, or volume
  146.     •    Key commands for many dialog and window functions
  147.     •    Delete file records function with un-delete
  148.     •    Merge lists function including Automatic merge when multiple files opened together
  149.     •    Informative Title bar (includes current file name,  whether the list has been changed since saved, whether the match information is up to date, Selected record count and total size)
  150.     •    Made error messages more explicit - more text, no psuedo-error numbers
  151.     •    Improved user interface, more key-commands, graphics, and status indicators
  152.     •    Manually scan up to 16 volumes simultaneously (up from 8)
  153.     •    Scan Options to collect file version numbers, filter on scan, scan archives only
  154.     •    Find controls in header of window
  155.     •    Sort by a field by clicking in header-bar for that field
  156. Performs descending sort when sort invoked with the shift key down.
  157. Performs dual sorts when files sorted by Selected, Match, Type, Creator, Volume, or Path parameters.
  158.     •    Remove field by clicking in header-bar for that field with command key down
  159.     •    Text Export options to export text-as-displayed or fixed format, with and without tabs, with or without Select field.
  160.     •    Selected field that flags a record for printing, copy, delete, or save text operations.
  161. This is just a partial list of FileList+ changes.  The changes made in this version of FileList+ may be found under Version History section below. A more complete list may be found in the separate FileList+ Change History file.
  162. .c1.NEW FUNCTION DESCRIPTIONS
  163. Note that all options shown in example figures are the default options, unless otherwise indicated.
  164. One of the goals in FileList+ is to perform common database management functions internal to the program, much faster and more conveniently then could be performed through exporting the data to a database application.  These following functions comprise the primary “Database Management” operations of FileList+:
  165.     •    Matching (Compare) Functions
  166.     •    Sort Functions
  167.     •    Filter Functions (for scan, delete, print, select, match, etc.)
  168.     •    Delete File Records Function
  169.     •    Record Selection Functions with Boolean operators
  170. .c2.File Compare and Mark Function
  171. FileList+ has two "Match" match functions that compare files in the list against each other.  These two types of matching are File Version matching and Custom Matching.  File Version matching performs a “smart” matching, described in detail under the menu item “Compare File Versions” in the Files menu description below.  Custom Matching is described below, but many details apply to both.
  172. Normally, each file to be compared must pass the File Filter first.  However, each of the match functions may be constrained to operate only on files that are currently selected by holding down the shift key when selecting the menu item.  If this is done, files are no longer checked for the File Filter, only requiring that at least one of each comparison pair is selected.
  173. The Custom Match compares the files user selected criteria and marks those files that have matches with a bullet (“•”) in the “MTCH” field.  File matches after the first match pair are marked with an “m” as well (“•m”).    The definition of a “match” is user selectable.   The older and newer flags are not set by the Custom Match function.
  174. For example, the “Custom File Matching” menu item is selected and FileList+ takes the first file in the list that passes as matchable, compares it with each subsequent file that passes as matchable, checking those parameters selected in the Match Preferences dialog.  If a matching file is found, FileList+ marks both files with a single bullet and continues its search.  If subsequent matches are found, the matched file is marked with a bullet and an “m”.  After comparing all files with the first, the second file in the list is selected and compared with all following files starting with the third, etc..  If a match is found for a file that has already been matched with a previous file, it will be marked as a multiple match, unless the first one has not been matched, in which case the first one will be marked as the multiple match. 
  175. If the Only One Match option is selected, then multiple matches will never be indicated, and once a file has been matched once, it will not be compared for further matches.  
  176. The match criteria are selectable via the Match Preferences… menu item in the Files Menu.  These criteria include each file field such as Name, Size, etc.  Two additional items are “Different” and “Same” Volume.  “Different” will ensure that a match will not be made unless the files are on different volumes, to distinguish files that have backups.  “Same” is the reverse, matches may only occur only when the two files are on the same volume.  Selecting “Don’t Care” allows matches for either case.  
  177. The File Filter may be selected via the “File Filter Options…” menu item described below.
  178. .c2.File Filter Function
  179. This function allows the user to select from several groups of files for the purpose of selectively scanning, printing, deleting, selecting, and matching files.  The filter offers the user a number of commonly used file types, two custom file types, a minimum size, and create and modify date ranges.  When performing the print, delete, and select special operations user has the option of selecting all files that pass the filter, or those that don’t, together with various combinations of matched files via the standard file group dialog.
  180. .c2.User Interface Functions
  181. The windows and dialogs of FileList+ have numerous control features.  Many of these make use of modifier keys held down while the mouse is clicked on an item to perform special operations.  These modifier keys are user selectable via the General Options… menu item, the defaults are described below. 
  182. The windows each have a functional header bar.  To sort on a list by a particular field, click in the header bar for that field.  To sort in reverse order, hold down the shift key (Reverse Sort modifier) when clicking (or when selecting the menu item correspondingly).  
  183. The header of each window will indicate the field(s) (if any) that the list shown is sorted by with an inverting of the text.  If it is sorted by two fields, one as primary and the other as secondary, the primary field will be marked with a small “tab” in the bottom left corder of that field.
  184. To rearrange the sequence that fields are displayed, click (and hold down the mouse button) on the header of the field you wish to move and drag its outline where you want to move it.  The sequences of fields in each window will be saved for the next launch of FileList+ if you do a Save from any option menu item.
  185. The files window is user configurable as to which fields are displayed.  Display options are available via a menu item.  In addition, the user may remove a field from display by clicking on the header for that field with the command key (only) down (the Hide Field modifier).
  186. The sequence and enabling of fields may be restored to the defaults by clicking in the header bar of the window (where the field names are) and clicking with any combination of modifier keys that includes both command and options keys (the Restore Fields modifiers).
  187. To summarize the actions that may be performed when the cursor is in the (field) header of a window:
  188. Modifier Keys    Default Keys    Action
  189. none    click    sort by that field (ascending order)
  190. none    click-drag    move field
  191. Hide Field    command-click    hide this field 
  192. Reverse Sort    shift-click    reverse order sort by that field 
  193. Restore Fields    command-option-click    restore defaults to fields
  194. Records may be selected by clicking on them, and deselected by clicking again.  Selections are indicated with a diamond symbol in the left-most column.  All previous selections are cleared first unless the shift key is held down while clicking, in which case the selection will be extended to include those items clicked.  Hold down the shift key (Extend Selection modifier) while dragging over several records will result in each of those records being set to the opposite selection state of the first record clicked.  Dragging past the top or bottom of the window will cause an automatic scroll to be performed.
  195. The next selected record may be jumped to by hitting the Enter key.  A couple of example uses are jumping back to a certain record after performing a sort, or for viewing each search match in the list after performing a Find All or Select Special operation.
  196. Clicking on a Volume record with the Command, a.k.a. Apple key (Select Files in Parent modifier) down will select all the file records for that volume, in addition to previously selected files.
  197. Clicking on a File record with the Command key (Select Files in Parent modifier) down will select all the file records that are in the same folder as the record being clicked, including sub-folders.  For example, holding down the command key and clicking on the System files record in the Files window will select all files that are in the System folder and it’s subfolders.
  198. Clicking on a File record with the Command key (Select Files in Parent modifier) and Option key  (Select Files in 2cd Parent modifier) down will select all the file records that are in the same folder as the record being clicked, including sub-folders.  For example, holding down the command key and clicking on the System files record in the Files window will select all files that are in the System folder and it’s subfolders.
  199. Clicking on a File record with the Option key (Copy field to Search modifier) down will place the contents of the field of the record that was clicked in the appropriate search parameter.  This works for the Name field in both windows, and also the Type and Creator fields in the Files window.
  200. The Return key will move the scroll position to the last record clicked or selected.
  201. To summarize the actions that may be performed when clicking in the list section of a window:
  202. Modifier Keys    Default Keys    Action
  203. none    click    select or deselect a record (selection indicated with diamond symbol)
  204. Extend Selection    shift-click    select or deselect a record without effecting selection of other records
  205. Extend Selection    shift-click-drag    select multiple contiguous records
  206. none    option-click    copy field data to search parameter
  207. Select Files in Parent Folder    command-click    select all files in the same folder as the record clicked OR
  208. select all files in the volume record clicked
  209. Select Files in 2cd Parent Folder    command-option-click    select all files in the same folder as the parent folder of the record clicked
  210. none    enter    move scroll position to next selected record
  211. none    return    move scroll position to most recently selected record
  212. Copy field to Search    option-click    copy field data to search parameter
  213. For menu items, the shift key is used to constrain many operations to operate on selected records only.  The menu item title will change, indicating that the constraint is activated.
  214. All options are saved in the FileList+ Options file, whenever a Save is executed from any of the options menu items (see Options Saving section below).
  215. Most FileList+ dialogs can use keyboard characters to select items, as well as command-a to toggle or select a group of items.  Usually the first character of the item is the character to use to select that item.  In cases of duplication, an alternate character is shown in brackets in the items description.  Command keys can be used the same as un-modified keys in most dialogs without editable fields.  Dialogs with editable fields will only respond to command-key commands.  When editing text fields the user may make use of edit commands such as Copy and Paste.
  216. .c2.Selection Groups
  217. Each record of each list has a set of flags that indicate if this record belongs to a Selection Group.  These flags may be set, cleared, combined, rotated, and otherwise manipulated with commands in the Select Menu.  The “present” Selection Group is always the one being displayed under the diamond header item with a diamond symbol indicating a record is selected.   Selection Groups may be formed to perform the following operations upon the selected records:  Print, Save Text, Delete (Files or Volumes), Rename, and Copy (to clipboard), as well as Custom File Match and Compare File Versions.  The Copy, Delete, and Rename operations are always performed on the present Selection Group.  The other operations are constrained to operation on selected records by holding down the shift key when selecting those menu items.  
  218. There are up to five sets of selection groups for each list.  These groups may be manipulated using the commands in the Select menu.  The groups operate as a selection “Stack”.
  219. The status of the present Selection Group, as well as the orientation of any other selection groups, may be found in the second line of the Statistics at the top of each window (if enabled, see Display Options), as well as the second line of the header of a print out.   Information that is displayed there includes:
  220.     •    a count of records in the present Selection Group
  221.     •    a byte count of the combined sizes of the selected record items
  222.     •    in the Volumes window, a byte count of the combined free sizes of the selected volumes
  223.     •    the number of the present Selection Group
  224.     •    the positions of the other Selection Groups in the Selection Stack
  225. There are several methods that may be used to select records.  The first is manually, via clicking on the record.  Holding down the shift key while clicking will add to the previous selection(s), and dragging will select all files drug over.  The Find All function will shift the present Selection Group onto the stack and clear all selections before setting the select flag for all records that match the search parameters.   The Select All function will set the select flag for all records in the active window.  The Select Special function will select file records from user specified groups such as those that pass the File Filter, have match flags set, etc.
  226. In addition to the five selection groups in the selection stack, there are two groups, Group A and Group B that are used for semi-permanent storage.  The user can swap the contents of each with the present selection group.  No other operation except Save As Old Format changes these groups.
  227. Below is a diagram illustrating the concept of selection groups, the selection stack, and the results of several Selection Group operations.
  228. 
  229. .c2.Find Function
  230. Also in the header of each window is an optional Find section.  The user may enable or disable the display of this section of the header with the Display Options menu item.  If it is disabled, it may be enabled by executing the menu item Find… or the command key equivalent.  Clicking in the Find controls area with the command key (Hide Field modifier) down will cause the controls do be hidden.  When enabled, the Find controls appear as show below.
  231. In the Files window (example shown above), there are three editable fields to search by.  The first is a triple purpose field that can be Name, Parent (folder), or Volume, selectable via the pop-up menu item shown with the arrow.  The other two fields are Type and Creator.  When an auto-field select is performed, the program will select a field based on whether the list has been sorted by Name, Type or Creator.  If it is sorted by one of these, this item will be selected.  Otherwise, the default item is Name.
  232. The radio buttons apply to the Name/Parent/Volume field and specify the location of the string to be found within the selected parameter as being at the Beginning, End, anywhere (Include), or the for the entire strings to match exactly (Equals).
  233. There are several methods available for entering a find string.  Just entering printable characters will automatically begin entering text in the auto-field.  If the auto-field is the Name/Parent/Volume field, after no characters have been entered for the Delay until Repeat time (from the Keyboard Control Panel), the find will be performed automatically, searching down from the top of the list.
  234. For example, if the list is sorted by Name, and the “Begin” option is selected,  entering “fir” would cause the first file whose name begins with “fir” to be selected and displayed.   Subsequent keystrokes must occur within the time setting for Delay until Repeat in the Keyboard Control Panel, or they will be interpreted as a new string.
  235. Another means for entering a find string is by clicking on the field you wish to edit.  Also, entering Tab will select the auto-field if no field is selected, and rotate through the fields on subsequent Tabs.  Using this method, FileList+ will wait for you to enter a command before doing anything with the entered text.
  236. Search is case sensitive for Type and Creator only, which also are restricted to 4-character strings, no more, no less.  Find First will find the first occurrence of the search strings in the list.  Find Next finds the next occurrence, beeping if the end of the list is found before the next occurrence.  Find Prev finds the previous occurrence, beeping if the beginning of the list is found before the next occurrence.  Both Find Next and Find Prev will wrap around if the ends of the list are found the previous time they are executed.  Find All marks all records that match the search parameters.  Use the Enter key to step down through the results of a Find All.
  237. Each time a record matching the search parameters is found, that records Selected field will be enabled, indicated with a diamond shaped symbol.  When a Find All command is executed, the current Selection Group is pushed onto the Selections Stack and all selections cleared, before the searches are performed.
  238. .c2.Options Saving
  239. There are two locations that user selected options may be saved.  The first is the “FileList+ Options” file and the second is the List file.  Most options are saved in the Options file, but some are saved in the list file so that its information can be correlated with the conditions that created it.  For example, the Match options and the file filter options are saved in the list file, so that any file match information may be understood as to how it was created.
  240. Options are only saved in the Options file when a Save button is selected from one of the Options dialogs (Options, Scan Options, Match Preferences, File Filter, or Display Options).  Otherwise, the last saved options are reloaded the next time the program is launched.  When a List file is opened, its Match and File Filter options override the Options file options.
  241. The Options file is searched for at program launch.  The search is performed in the sequence shown below:
  242. 1.    Look in the folder that FileList+ is in, if not found then,
  243. 2.    Look in the “Preferences” folder in the active system folder, if folder or file not found then,
  244. 3.    Look in the active system folder, if still not found, reset options to defaults.
  245. Looking first in the application’s folder is useful for setting up a portable copy of the program to go around to different machines scanning files, using a fixed configuration.  To do this, set up all options as desired, save the options, then copy the “FileList+ Options” from the active system folder or “Preferences” folder to the application folder.  This Options file will then be used whenever this FileList+ is launched.  Note that the Options file must be re-copied if any changes are required.
  246. When the Options file is saved, it will default to the “Preferences” folder in the active system folder if that folder exists, alternatively reverting to the active system folder itself.  If an Options file previously existed in the active system folder, it will be deleted first.
  247. In general, all user settings are saved when an Options save is performed.  The only exceptions  are the selections of file groups made in “special” menu items, and Find selections.
  248.  
  249. .c1.MENU ITEM DESCRIPTIONS
  250. .c2.FILE MENU
  251.                                                                
  252. .c3.New   (cmd-N)
  253. This command is used to clear the present list.  If the current list has been changed since it was last saved, the user will be asked if they wish to discard the changes or save them first.
  254. .c3.Open…   (cmd-O)
  255. This command is used to replace the current list with a list found in a file specified by the user.  If the current list has been changed since it was last saved, the user will be asked if they wish to discard the changes or save them first.  When a list is opened, if it is not of the latest list format, it will be converted when after it has been read in.  If the list must be converted, it does not contain all scan information found in later versions of FileList+, and rescanning of the volumes is recommended.  A progress indicator with cancel button will be displayed during the conversion.  NOTE: If the conversion is canceled, or aborted due to an error, the old list data will be lost.
  256. .c3.Merge File…
  257. This function allows the user to select a FileList type file to be merged with the current list.  If the current list contains volumes with the same name(s) as the list to be merged, the user will be prompted to rename (the new volume) or replace (the old volume).  If the list to be merged is an older format, it will converted to the newer format automatically, just as in the Open command above.
  258. .c3.Save     (cmd-S)
  259. Saves all data to a file.  If the list is untitled, user will be prompted for a file name.  If the list contains only one volume, the default name will be the volume name with “ List” appended.
  260. .c3.Save As Old Format
  261. Standard Save As… but save in old format, stripping off match and version information.
  262. .c3.Save [Selected] Text   (cmd-[shift]-E)
  263. Saves contents of active window to a user specified text file.  Format is selected by the Text Export options in Options menu item.   Holding down the shift key when selecting this item will save only selected records.
  264. .c3.Page Setup…
  265. Standard page setup.
  266. .c3.Print All…/Print Selected…;  (cmd-P/cmd-shift-P)
  267. This command will print the contents of the active list window.  If the shift key is help down when this item is selected, only selected records will be printed (the menu item changes to Print Selected…)
  268. Printouts are marked at the top of each page with the list name and page number.
  269. .c3.Print Special…   (cmd-opt-P)
  270. Enabled only when File window is active, this menu item will print certain groups of file records in the list.  The options are in three groups.  If more than one group has items selected, records must match all selected groups.  Within each group, the items are additive, that is, selecting more than one includes more possible files.  For example, if Single Match Files, Multiple Match Files and Files that PASS Filter are selected,  only files that are either single OR multiple matched and pass the File Filter will be printed.  
  271.               
  272. where:
  273.      None               (those files that have no match flags at all)
  274.      Matched          (those files that have only one matching file)
  275.      Multiple          (those files that have more than one match)
  276.      Newer            (those files that are newer than another version of this file)
  277.      Older              (those files that are older than another version of this file)
  278. If the match function has not been performed or is not up-to-date, a message will indicate this below the controls (as shown in example above).
  279.  
  280. .c2.EDIT MENU
  281. 
  282. .c3.Undo/Undelete Files    (cmd-Z)
  283. When file records have been deleted from the list but the list has not yet been saved or merged, this command will un-delete the files that have been deleted.  When editing a text field, this will undo the last operation performed.  
  284. .c3.Copy    (cmd-C)
  285. Copy all selected records to the clipboard.  Format will be determined by Text Export settings in General Options menu item.
  286. .c3.Show/Hide Find Controls    (cmd-F)
  287. This will enable the Find section of the window headers, or selected the auto-field if it is already enabled.  See User Interface section above for more information about Find function.
  288. .c3.Find Again   (cmd-G)
  289. This will perform the Find function using the current find parameters, starting with the next record in the list, or the first record in the list if no record is currently selected, and continuing sequentially down the list.  If no matching item is found, a beep will sound.  Subsequent executions will wrap around to the beginning of the list.
  290. .c3.Find Previous   (cmd-B)
  291. This will perform the Find function using the current find parameters, starting with the previous record in the list, or the last record in the list if no record is currently selected,  and continuing sequentially up the list.  If no matching item is found, a beep will sound.  Subsequent executions will wrap around to the end of the list.
  292. .c3.Find First   
  293. This will perform the Find function using the current find parameters, starting with the first record in the list,  and continuing sequentially down the list until a match is found.  If no matching item is found, a beep will sound. 
  294. .c3.Find All   (cmd-L)
  295. The Find All function will shift the present Selection Group onto the stack and clear all selections before setting the select flag for all records that match the search parameters.   
  296.  
  297. .c2.VOLUMES MENU
  298.                                           
  299. .c3.Scan…         (`)
  300. As can be seen in the example below, the Scan… dialog is icon based.  Floppy icons indicate volumes of 1.4 Mbytes or less total size.  Each icon contains a key character that may be used to select that volume (1,2,3 etc.), as well as the volumes name and an indication if the volume is the current system (SYS) and/or application (APP) volume.  Typing “a” or “cmd-a” will toggle the selection of all volumes.  Of course, a volume may also be selected or deselected by clicking on the icon.  Volumes selected to be scanned will be indicated with a box around the icon, as shown for the first icon below.
  301.   
  302. A short cut to bring up the Scan… dialog is by entering “`” (same key as tilde “~”).  
  303. The Eject/Dismount after Scan checkbox will cause the volumes scanned to be ejected or dismounted after scan is complete.  This is in addition to the Don’t Eject after Scan option which only applies to Automatic scans.
  304. Clicking the Scan Options button will present the Scan Options dialog discussed under the Volumes section below.
  305. If Filter Files on Scan scan option is selected, the Set Filter… button will appear.  Clicking the Set Filter button will present the Filter Options dialog discussed under the Files menu section below.
  306. During a scan, the current options are displayed and a cancel button is shown.  Options may not be changed during the scan however.  If a scan is cancelled, all data for the volume currently being scanned is removed, and the volume is not ejected/dismounted.
  307. .c3.Automatic Scan/Eject
  308. When this item has been selected and a volume is mounted (disk inserted, etc.) while FileList+ is active, the volume will be scanned and then dismounted/ejected.  This is useful for scanning numerous removable disks.  
  309. .c3.Replace Volumes w/same Name
  310. This item may be selected to enable the automatic replacement of an existing volume with a newly scanned volume of the same name.  This avoids the dialog asking if you want to rename or replace the volume.  This item reflects the same information found in the Scan Options dialog.  
  311. A word of warning here:  if two or more volumes with the same name are selected to be scanned, all volumes scanned after the first (with the same name) will request renaming.  What’s more, when the volumes are scanned again, (old) renamed volumes may not be replaced with newly renamed volumes.  To do this, simply pick a new name, and go back and purge the old renamed volume(s).  Of course, if all volume names are unique, this won’t be an issue.
  312. .c3.Don’t auto-eject
  313. This item may be selected to disable the automatic ejection or dismounting of any volume mounted or disk inserted while FileList+ is running.  This is useful if you wish the volume to remain around for later use.  This item reflects the same information found in the Scan Options dialog.  
  314. .c3.Filter Files on Scan…
  315. When this item is selected, files will be filtered according to the current Filter options as they are scanned.  This item reflects the same information found in the Scan Options dialog.  
  316. .c3.Scan Options…    (cmd-opt-M)
  317. The volume scan options are selectable via this menu with the dialog shown below.  The Automatic Scan, Replace Volume(s) and Don't Eject items select the same options as the menu items of the same names under "Volume".  The Get Version Information checkbox determines if applications, system files, and other executable type files will be scanned for version number information during a volume scan.  The Filter Files on Scan option will check a file against the current filter options before adding it to the list during a scan.  The Disregard Desktop files option will skip over the invisible Desktop files instead of adding them to the list during a scan.
  318. The Stuffit Archive and Compactor Archive items determine if FileList+ will search inside these types of archive files.  The Archives ONLY item will make FileList+ only get files from archives, providing one or more archive type has been selected.
  319. Note: scanning for version information will slow down scanning substantially.  Version information for files that are open, including active applications, INITs and System files cannot be obtained and will be indicated with the string “n/aERR#” where ERR# is the error resulting when the search was performed, “-193” for open files.
  320. Notes for Power Users: the version information is searched for in one of two locations. First the “vers” resource is searched for and if it is found, the short version number string is used.  If this resource is not found and the files Bundle bit is set, the signature resource is opened and used as the version information.  If the version information is too long (longer than 12 bytes), then the string is searched for the first occurrence of a number character and the next 12 bytes are used for the version number.  This process mimics the process the Finder’s Get Info uses.
  321.                          
  322. .c3.Delete Volume(s)       (delete key)
  323. This menu item will remove all records associated with each selected volume from the list.  A caution will be presented giving the user the option of verifying each selected volume or just deleting them all without further cautions.
  324.                      
  325. .c3.Rename Volume(s)       (cmd-R)
  326. This menu item will present the user with a dialog to rename each selected volume from the list.  
  327.  
  328. .c2.FILES MENU
  329.                                   
  330. .c3.Compare [Selected] File Versions;   (cmd-[shift]-M)
  331. This will cause a “smart” comparison to be performed of all files in the list, indicating files that are exact matches, as well as those that are older or newer versions of the same document or executable file.   Some ideas for the use of this function include: comparing multiple copies of a “Master” volume and determining which files need to be moved where in order to bring all copies up to date; to aid in manual backups; check a set of applications and system files against a “Master” set for proper versions; and many other uses.   Executable files are discriminated from documents and the comparisons are tailored to reflect this.
  332. If the Match Preferences “Create Log” item has been selected, a Log file will be created detailing which files need to be moved from where to where to bring all volumes “up to date”.  If the user cancels the Log file Save dialog, the match will be still be performed, but no Log file will be created.  On the other hand, if a Log file is specified, the list will be sorted first by the Path field to organize the files by directory.  The Log file will list each file that needs to be moved, with the directory information for the newer and older of the two files.  The Log will also list files that have no known matches, and those with more than two versions.  It will flag “questionable” files with an asterisk (“*” - See note below).
  333. User selectable criteria for the comparison include the File Filter settings and the Volume settings.  The File Filter limits the comparisons to the file types specified (see File Filter Options…).  The Volume settings determine whether the comparison should check a file for matches only on the same volume, only on different volumes, or both.  This is selectable via the Match Prefs… dialog (see menu item description below).  The the Match Prefs… dialog will be presented when this menu item is selected if Match Prefs… has not been selected since program start-up or the last list file loaded.  
  334. In performing the compare, first the program determines if the file if a file is an executable-type file or a document-type file.  Executable type files include applications, INITs, control panel devices, system files and the like.  Document type files are those that do not appear to be executable files.  
  335. Normally, each file to be compared must pass the File Filter.  However, each of the match functions may be constrained to operate only on files that are currently selected by holding down the shift key when selecting the menu item.  If this is done, files are no longer checked for the File Filter, only requiring that one of the two files being compared be selected. 
  336. If a file is a document type file, the program compares it with the other files in the list, looking for exact matches on the file Names, Types, Creators (making sure the files belong to the same application), and create date.  If an match is found for each of these fields,  the modify dates and times of the two documents are compared.  If they are identical, a match is indicated with a “•”.  If not, the older of the two files is marked with an “o” and the newer is marked with an “n”.  If a match is detected and this is not the first match of that file that is detected, a multiple match will be indicated with an “m”.   If Names, Types, Creators and dates match, but file Sizes don't, the “•”, “n” and “o” flags will all be set for both files to highlight this incongruity.
  337. If a file is found to be an executable type file, the program compares it with the other files in the list, looking for exact matches on the file Type and Creator, and a partial match on the files name.  The name matching performed is the same as that done for the Custom Match option “up to numeric”.  Each name is truncated beginning at the first non-space character preceding the first numeric character (if found) before comparing.  For example,  “MacDraw II 1.1” and “MacDraw II 1.0v2” would be compared as “MacDraw II” and would match.  If a match is found in all three fields,  each file is then checked for a version number.  If both files have a version number, this is used to compare the files.  If one or both of the files has no version number information, the create dates and times of the two files are compared.  If the version numbers (or create dates if version data not found) are identical, a match is indicated with a “•”.  If not, the older (earlier date or smaller number) of the two files is marked with an “o” and the newer is marked with an “n”.  If a match is detected and this is not the first match of that file that is detected, a multiple match will be indicated with an “m”.  
  338. NOTE:  Because version number information is more reliable then the date information for determining the version of a file, it is strongly recommended that the “Get Version Information” option be selected in the “Scan Options…” menu item.  This item is by default deselected to enhance speed of disk scans.  The version information is obtained from the resource “VERS” in the executable file.  In older, and some newer applications, this resource is not present or is not of the Apple specified format.  See Disclaimer below for more information.
  339. All files listed in the Log whose comparison was based on dates (as opposed to version numbers) will be marked with an asterisk (“*”) to warn the user about the information in the disclaimer below.
  340. All flags are displayed in the Files window under “MTCH”.
  341. .c3.DISCLAIMER:
  342. Note that all file date/time information is only as accurate as the clock on the system.  If the clock is improperly set, the date/time stamp for files will be also, and comparisons of files from two different systems must take this into account.  Also, just because a file has a newer date/time does not mean the data contained therein is necessarily newer.  For example, if one opens up a copy of a file to look at it and saves it just to be cautious, even though the copy originally had been older, it would now indicate itself to be newer.  The solution to this is to not save files unnecessarily.
  343. Another problem case is executable files that retain their create date and time through several versions.  Examples of this are the SuperClock! and Boomerang INITs.  Since executable files are often self-modifying also, there is no way to infallibly discern the truly older/newer of two files of this type, except possibly through the version number.  If one or more of the two files has no version number information, for whatever reason, the comparison is not infallible.  Therefore, please bear these items in mind before following the recommendations of the Log file!
  344. .c3.Custom [Selected] File Matches
  345. This is the menu item to perform a custom compare of all files in the list (as described above in the New Functions section).
  346. Note: Match Prefs… will be selected first if it has not been selected since the program was run or the list file loaded.
  347. .c3.Match Prefs…    (cmd-opt-M)
  348. The match criteria are selectable via this menu with the following dialog:  
  349.                                
  350. These criteria include each file item such as Name, Size, etc..  These items are used for Custom File Match only.  The Name field has two options, “exact” and “up to numeric”.  The “exact” requires file names to match to the last character.  The “up to numeric” first strips each file name of all characters after the first numeric character occurring in the name, plus any trailing spaces that are left after that.  It then compares these truncated name.  The purpose of this is to allow a file name to contain version information, but still be matchable via this option.  
  351. An additional group selects the required volume relationship between two files being compared.  These items are “Same Volume” and “Different Volume”.  Selecting “Different Volume” will ensure that no match will occur unless the files are on different volumes, to distinguish files that have backups, for instance.  Selecting “Same Volume” will ensure that no match will occur unless the files are on the same volume, to distinguish files that are duplicates.   “Don’t care” will disable both.   If “Don’t care” is selected, the volume will not be considered during matching. 
  352. If the Only One Match option is selected, then multiple matches will never be indicated, and once a file has been matched once, it will not be compared for further matches.  
  353. If the Create Log option is selected, then the user will be given the option to specify a Log file whenever the Compare File Versions operation is performed.  
  354. All match and filter options are saved in the file list file when it is saved.  Default options for new list files are saved in the Options file when the user elects to save them with the Save button.
  355. Careful consideration should be made selecting these items, as this will greatly effect the results.  For example, deselecting the Name is useful in finding multiple copies of a file that have been renamed.  Deselecting the modify date and size is useful in finding various versions of the same file, and so on.
  356. .c3.File Filter Options…
  357. (Also selectable via the Match Prefs, Delete Files…, and Print Special… dialogs via the Set Filter button)
  358. The File Filter may be used as follows:
  359.     •    to filter files during a volume scan to allow only files of interest to be added to the list.  
  360.     •    to restrict the match searches to certain files that pass the File Filter requirements.  
  361.     •    to cull the file list via the Delete Files… menu item (described below).
  362.     •    to print selected file types via Print Special… menu item
  363.     •    to select file records via Select Files Special… menu item
  364. All match and filter options are saved in the file list file when it is saved.  Default options for new list files are saved in the Options file when the user elects to save them with the Save button.
  365. The File Filter options allow you to select certain common file types via a pop-up menu, and/or select up to 2 sets of custom file TYPEs or CREATORs, and/or set a minimum size for files of interest.   
  366. Below is the File Filter dialog:
  367. 
  368. If the Non-System files option is enabled, then the filter will pass only files that have the System (aka Locked Name) flag in the Finder flags word set to a 0.  This flag is set for all file that have locked names, such as the System and the Finder.  Finder flags information is available only in scans performed with the later versions of FileList+, and therefore this option is not usable on lists scanned with the original FileList or versions of FileList+ previous to 1.0b13.
  369. NOTE:  Finder flags are sometime incorrectly set or cleared, particularly by file archiving software.
  370. If the Minimum File Size option is enabled and a value (in Kbytes) is entered, then the filter will pass only files this size or larger, in addition to the type checking, if any.
  371. Several popular file types are available, as well the catch-all button “All Types”.   When “All Types” is selected (checked), the Executable Files item, types menu, and Custom items are ignored, and the Executable Files item and Custom selections are disabled.
  372. Executable Files will pass all files of the types “APPL”, “INIT”, “xNIT”, “cdev”, “xdev”, “RDEV”, and “mdvr”, as well as all files with version information (such as system files, etc).
  373. Deselecting “All Types” and clicking on the pop-up menu icon next to the “Types:” label results in a selection menu as shown below:
  374.         
  375. The file TYPE and/or CREATOR for each type of file is shown to the right of the description.  Selected files types will have a check-mark.  In the example, only files for the application Excel™ have been selected. 
  376. Custom 1 and Custom 2 are editable file type and creator fields with enable boxes.  If one is enabled and the other isn’t for a given Custom set, the disabled field will match on anything.  For example, selecting Custom 1 Type field with a value of “INIT” and disabling Custom 1 Creator will allow any INIT type file to pass the filter.
  377.            NOTES FOR THE POWER USER:
  378. The pop-up menu is ID 141 in the MENU resource.  STR# resource ID 150 corresponds to item 1 in the pop-up menu,  STR # ID 151 to item 2, etc..  The first string in each STR# resource is the TYPE field and the second is the CREATOR.  Leaving an entry blank indicates don’t care/wildcard.  Of course, use ResEdit at your own risk and work on a copy…blah blah blah.
  379. .c3.Reset Match Flags
  380. Name says it all.  Clears all match related flags.
  381. .c3.Delete Selected Files…  (delete key)
  382. This menu item allows the user to delete the selected file records from the list.  It will warn first before deleting the records.
  383. .c3.Delete Files Special…
  384. This menu item allows the user to delete certain groups of file records from the list.  The options are in three groups.  If more than one group has items selected, records must match all selected groups.  Within each group, the items are additive, that is, selecting more than one includes more possible files.  For example, if Only User Selected Files, Single Match Files, Multiple Match Files and Files that PASS Filter are selected,  only files that are selected, are either single OR multiple matched and pass the file filter will be deleted.
  385.                
  386. where:
  387.      None               (those files that have no match flags at all)
  388.      Matched          (those files that have only one matching file)
  389.      Multiple          (those files that have more than one match)
  390.      Newer            (those files that are newer than another version of this file)
  391.      Older              (those files that are older than another version of this file)
  392. If the match function has not been performed or is not up-to-date, a message will indicate this below the controls (as shown in example above).
  393. Note:  This does NOT delete your files from your disks, only the record data from the list!  The volumes list is left unchanged, even though it no longer correlates with the files list.  After a deletion is performed, the user needs to keep track that this is not a complete list anymore.
  394. Clicking the Select button will execute the delete.  Cancel will abort the delete and Set Filter will bring up the Filter Options dialog described above.
  395. NOTE: File records deleted by the Delete Files menu items are not actually removed from the database until a Compact is performed.  A Compact is performed whenever the list is Saved (except Save Text), or whenever the Merge operation is performed.  The Undo command in the Edit menu can be used (before Compacting) to un-delete file records.  File records that have been deleted but not Compacted are hidden from view and are ignored in all operations.
  396. .c2.SORT MENU
  397.                                                    
  398. NOTE:  Clicking the field header in the window will sort by that field.  Holding down the shift key (Reverse Sort modifier) while selecting sort item will perform reverse sort.  The primary sort item for each list is indicated in the Sort menu with a check mark, the secondary is indicated with a diamond mark.  The primary sort item for each list is indicated in the header as an inverse video field header with a corner tab, the secondary is indicated with just inverse video .
  399. .c3.Files by selected (& last)
  400. The files list will be sorted according to whether a record has been selected or not, then by the previous sort item.
  401. .c3.Files by name    (cmd-1)
  402. The files list will be sorted by name in alphabetical order, ignoring case of characters.
  403. .c3.Files by match  (& last)     (cmd-3)
  404. This menu item will perform a sort placing all matched files at the top of the list, followed by files with no matches.  If Version match information is present, the files with newer, older, and both older and newer flags will be sorted in that order.  The previous sort sequence is maintained within each section so, for example, if a sort-by-name is performed followed by a sort-by-match, the matched files will be listed in name sequence, followed by the non-matched files sorted in name sequence.  This includes the direction of the sort.  Both the match field header and the header for the last sort item will be highlighted.  See Compare File Versions item for more information.
  405. .c3.Files by version and name     
  406. This menu item will perform a sort by two fields, first the file names, then the file versions. 
  407. .c3.Files by type  (& last)    (cmd-4)
  408. The previous sort sequence is maintained within each section so, for example, if a sort by size is performed followed by a sort by type, the files of each type will be listed in size sequence.  This includes the direction of the sort.  Both the type field header and the header for the last sort item will be highlighted.  Also, type field header will be marked with a small “tab” in its bottom left corner.
  409. .c3.Files by creator  (& last)
  410. The previous sort sequence is maintained within each section so, for example, if a sort by size is performed followed by a sort by creator, the files of each creator will be listed in size sequence.  This includes the direction of the sort.  Both the creator field header and the header for the last sort item will be highlighted.  Also, creator field header will be marked with a small “tab” in its bottom left corner.
  411. .c3.Files by size    (cmd-2)
  412. The list is sorted file sizes.
  413. .c3.Files by created
  414. The files list is sorted by the files create date and time.
  415. .c3.Files by modified
  416. The files list is sorted by the files modify date and time.
  417. .c3.Files by volume  (& last)
  418. The previous sort sequence is maintained within each section so, for example, if a sort by size is performed followed by a sort by volume, the files of each volume will be listed in size sequence.  This includes the direction of the sort.  Both the volume field header and the header for the last sort item will be highlighted.  Also, volume field header will be marked with a small “tab” in its bottom left corner.
  419. .c3.Files by path  (& last)
  420. The previous sort sequence is maintained within each section so, for example, if a sort by size is performed followed by a sort by path, the files of each path will be listed in size sequence.  This includes the direction of the sort.  Both the path field header and the header for the last sort item will be highlighted.  Also, path field header will be marked with a small “tab” in its bottom left corner.
  421. .c3.Volumes by selected
  422. The volumes list will be sorted according to whether a record has been selected or not.
  423. .c3.Volumes by name/free/files/created/modified
  424. The volumes list will be sorted according by the selected field.
  425.  
  426. .c2.SELECT MENU
  427.                              
  428. .c3.Move to Pointer    (return key)
  429. This will position the vertical scroll so that the record last selected will be visible.
  430. .c3.Select All Records     (cmd-A)
  431. This will set the select flags for all records in the active windows list.  Before performing this, it will push the current selections onto the stack if any selections have been made.
  432. .c3.Select Files Special…
  433. This menu item will set the select flags of certain groups of file records in the list.  The options are in three groups.  If more than one group has items selected, records must match all selected groups.  Within each group, the items are additive, that is, selecting more than one includes more possible files.  For example, if Single Match Files, Multiple Match Files and Files that PASS Filter are selected,  only files that are either single OR multiple matched and pass the File Filter will be selected.  Before performing this, it will push the current selections onto the stack if any selections have been made.
  434.               
  435. where:
  436.      None               (those files that have no match flags at all)
  437.      Matched          (those files that have only one matching file)
  438.      Multiple          (those files that have more than one match)
  439.      Newer            (those files that are newer than another version of this file)
  440.      Older              (those files that are older than another version of this file)
  441. If the match function has not been performed or is not up-to-date, a message will indicate this below the controls (as shown in example above).
  442. .c3.Swap Present Group & Group A;      (cmd-;)
  443. This will exchange the current selection group and the contents of Selection Group A.
  444. .c3.Swap Present Group & Group B;      (cmd-shift-’)
  445. This will exchange the current selection group and the contents of Selection Group B.
  446. .c3.Pop Last Selection Group;      (cmd-,)
  447. This will rotate the selection group stack for the active window, placing the last selection group to be “pushed” onto the stack into the present selection group.  See the example in the Selection function description.
  448. .c3.Push & Get Next Selection Group;      (cmd-.)
  449. This will rotate the selection group stack for the active window, placing the selection group at the top of the stack into the present selection group.  See the example in the Selection function description.
  450. .c3.Push Present Group & Clear;      (cmd-/)
  451. This will push the present selection group onto the stack for the active window, and clear the present selection group.  If the stack was full before this command was executed, the selection group at the top of the stack will be discarded.  This command is executed automatically for several operations, if the present selection group has any selection.  Those operations include Select All,  Select Special, and Find All.
  452. .c3.Toggle Present Selection;     (cmd-])
  453. This will de-select all selected records in the active window, and select all records not previously selected.
  454. .c3.Present = Pres OR Last, Shift;    (cmd-=)
  455. The present selection group in the active window will be replaced with the results of a logical OR operation of the present selection group, and the last selection group pushed onto the stack.  The stack will then be shifted down, resulting in one less group on the stack.  For example, if the first selection group consisted of records 1, 3 and 10, and the last selection group consisted record 2,  the result of this operation is that the present selection group would be 1, 2, 3 and 10, and the stack would be rotated over the last selection group.
  456. .c3.Present = Pres AND Last, Shift;    (cmd-=)
  457. The present selection group in the active window will be replaced with the results of a logical AND operation of the present selection group, and the last selection group pushed onto the stack.  The stack will then be shifted down, resulting in one less group on the stack.  For example, if the first selection group consisted of records 1, 3 and 10, and the last selection group consisted of records 2, 3, 4 and 10,  the result of this operation is that the present selection group would be records 3 and 10, and the stack would be rotated over the last selection group.
  458. .c3.Reset Stack Selection Groups
  459. This will clear all selection groups in the stack, but leave Group A and Group B alone.
  460. .c2.OPTIONS MENU
  461.                                     
  462. .c3.General Options…    (cmd-U)
  463. Select options from dialog shown below.  The first three options effect how text is exported from FileList+, either via a Save Text operation or a Copy (to clipboard) operation.  “Use Tabs” selects tabs or spaces as delimiters between fields.  If tabs is not selected, fields are space delimited and fixed column width.  The “Text Format Same as Displayed” option specifies if text should be exported as it is shown in the current display, including which fields are displayed and the order they appear.  If this option is not selected, the text format will be fixed, in the default sequence (shown in the View-By menu), and all fields will be present.  “Save Select field”, when enabled, will place a bullet character in the first field for each selected record.  The Text File Creator item allows the user to specify the file creator to be used when saving text files.  This allows the file to be opened by double clicking instead of importing.  Common creators are shown in the File Filter Options more types pop-up menu.
  464. The Scan Options… and Display Options… buttons allow the user to access the dialogs associated with the menu items of the same names.
  465. NOTE:  All options are saved in a file called “FileList+ Options” whenever a Save is performed from any options dialog.  See Options Saving discussion above.  
  466.                         
  467. Selecting the Modifier Key Options… button will present you with the dialog shown below to select the keys that must be held down to perform the selected operations, most of which are described in the User Interface Functions section earlier in this documentation.
  468. 
  469. .c3.Display Options…    (cmd-D)
  470. This gives the you the option to display only those items of interest in the Files window, as well as select your choices for what items to display above the header and how to show sizes.  Disabling the display of fields not of interest might allow you to see the path at the same time as the file name.  This is particularly important for those with smaller screens on their Macs.  These options are selected via the following dialog box:
  471. 
  472. The default display options are as shown above, all fields selected.  Entering the first character of an field item (or the character shown in brackets, ex. “[d]”, when shown) will toggle that item.  Entering “a” will select all File fields.
  473. The Save button will exit the dialog, saving all options to the Options file.  The Apply button will update the displays to reflect the selections made to allow you to see your changes.  A Cancel performed after an Apply will not revert to the previous settings.
  474. The format of text placed in the Clipboard for a Copy or placed in a text file for a Save Text will be the same as the format in the display if the “Text Format Same as Displayed” item is selected in the General Options menu item.  
  475. Several other options for window display are offered here. 
  476. Another display option is whether to display the Statistics bar in each window, above the header bar.  For example:
  477. This indicates several useful items including:
  478. First Line:
  479.     •    The current files name;
  480.     •    If the current list has been changed since last saved (indicates “(NOT saved)” and “•” in title);
  481.     •    The count of files/volumes in the current window;
  482.     •    The amount of application memory used/available in Kbytes.
  483.     •    If the version field (in the Files window) is hidden because there is no file version information in the current list, this will be indicated with “(no version data)”.
  484. Second Line:
  485.    •    The number of records currently selected.
  486.    •    The total size (and Free Size in Volumes window) of all selected records.
  487.    •    Which group number is the present group, and what other groups are in the selection stack.
  488.    •    In the Files window, if the match info is current, this will be indicated, including also;
  489.   -    a count of matching files, and;
  490.   -    a total byte count of matching files (not counting originals)
  491. If the match info is not current, the second line of Statistics for the Files window will not include the “Match Info”.
  492. Also note that the field(s) each list is sorted by (if any) will be highlighted in the header bar.  The primary sort field will also have a little tab in the bottom left corner, as the Version field does in the first example above.
  493. When not otherwise indicated, the defaults for the Statistics are:  File saved, match not current.
  494. For each window, the option to display sizes in Kbytes or just bytes is offered.  If Kbytes is selected, sizes will be in Kbytes and will have a K appended to them.    The Kbytes option does not apply to text copied to the clipboard or a Save Text file.
  495. Another Display Option is the Find Controls.  These are the controls for the Find function.  They are described in detail in the User Interface Functions section of this document.  The command Show Find Controls/Hide Find Controls in the Edit menu can be used to enable or disable the Find Control display for the active window without going to this dialog.
  496. .c3.Display Font Size
  497. The user may select the font size to be used for list text on the screen.  This option may be saved in any options dialog.
  498. .c3.Status Font Size
  499. The user may select the font size to be used for the statistics at the top on the screen.  This option may be saved in any options dialog.
  500. .c3.Printer Font 
  501. The user may select the font to be used for printing.  This option may be saved in any options dialog.
  502. .c3.Printer Font Size
  503. The user may select the font size to be used for printing.  This option may be saved in any options dialog.
  504. .c3.Default Windows
  505. This will reset the size and position of each window to the defaults.
  506. .c3.Stack Windows
  507. This will resize each window and position them to overlap, setting this as the new window defaults.
  508. .c3.Tile Windows
  509. This will resize each window and position the volumes window immediately below the files window, using about 5/8 of the height of the screen for the files window and the rest for the volumes window.  It will then set this as the new window defaults.
  510. .c3.Reset Options to Defaults
  511. This will reset all of the user options to the “factory” defaults, including general, display, match, scan, and filter options, with the sole exception of the window positions.  Window positions will be reset to the last saved positions.
  512. ______________________________________________________
  513. .c1.TIPS FOR USING FILELIST+
  514. Here are a couple of suggestions for using FileList+.  Several of them are referred to above.
  515.    •    Use unique and descriptive names for each disk, and mark them clearly.
  516.    •    Use consistent file and volume naming conventions, so you can identify the items easily.
  517.    •    If you are interested in checking your executable files (applications, INITs etc.) for proper versions,  enable the version scan in the Scan Options… dialog.
  518.    •    Set up and save your standard preferences and save them in the FileList+ Options file, then do a Reset Options to Defaults or otherwise reconfigure your options (without saving) for special cases.
  519.    •    If you are a “keyboard” type person more than a “mouse” type person,  check out all the keyboard shortcuts in the documentation above and following.  Most commonly used operations may be performed with keys.
  520.  
  521. ______________________________________________________
  522. .c1.COMPATIBILITY
  523. Just a couple of known incompatibilities exist:
  524. In CE Softwares QuicKeys™ Version 1.2 you will bomb out of FileList+ if you attempt to define a program specific QuicKey.  This problem existed in FileList 1.4 also.  Version 2.1 of QuicKeys does not seem to have this problem.
  525. Another bug was discovered in AlarmsClock version 2.0 from Now Utilities.  It seems this INIT expects the System heap to never be compacted.  During list conversion, some System heap is used temporarily.  In the process of obtaining this memory allocation, resources may have to be purged.  AlarmsClock apparently never checks to see if the resources are still there, as Inside Mac says it should.
  526. Suitcase II versions prior to 1.2.11 will cause FileList+ to bomb due to memory problems with drawing the font menus, I suspect.
  527. When using a printer driver that uses a lot of memory, such as the .c3.HP DeskWriter;, you may need to allocate more memory to the application heap.  To do this, select the Options menu with the Option key down and select the General Options… menu item.  Set the Heap Size variable to at least 200K, then save and quit FileList+.  The next time you launch FileList+ it will have this configuration.  Note that this parameter is saved in the FileList+ Options file, not the application.
  528. .c1.Change History
  529. Following is a detailed history of the most recent FileList+ updates.  For history of previous versions, see the separate FileList+ Revision History document.
  530. New to version 1.0b18 of FileList+
  531. •    fixed printing of file path, was positioned too far to the right
  532. •    fixed problem with garbage characters after the path in display
  533. •    fixed problem with Estimated Time display in progress dialogs
  534. •    fixed problem with convert progress showing status of File Filter that is not applicable
  535. •    cleaned up conversion to not leave corrupted database if Cancel perform, either clears or recovers data if possible
  536. •    speeded up conversion process by factor of over two
  537. •    fixed Files and Volume menu items to enable menu items even though that window is not active
  538. •    changed export text (copy or Save Text) to always use byte format for sizes, not Kbyte
  539. New to version 1.0b17 of FileList+
  540. •    fixed bug that distorted Compactor Archives record data - bug was introduced with in version 1.0b16 by bug/feature of new compiler
  541. •    fixed Scan Options to not allow setting of Archives only when neither archive type is selected
  542. •    changed Find menu item to toggle display of find controls
  543. •    made option to display Find Controls independant for each window, added separate option for Volumes list
  544. •    fixed bug with top line of header being erased whenever statistics updated
  545. •    changed Files window in display and print to use Geneva font for Volume and Path text, overrides selected printer font for that text only
  546. New to version 1.0b16 of FileList+
  547. •    changed menu command key for Find Again to command-G and added to command-A for Select All Records
  548. •    fixed bug where window header could be corrupted.
  549. •    fixed Compare File Versions to show version number with letter appended as newer than one without, for example 4.0a is newer than 4.0
  550. •    fixed bug with list records being displayed in geneva font when auto-scroll is performed with
  551.     the shift key down.
  552. •    when all files are deleted from a folder, the folder is now being deleted from the database also.
  553. •    fixed bug where group stack info not reset when list is cleared with New menu item
  554. •    fixed bug with save text with selected field not shown causing name field to be copied twice
  555. •    added Created date and Modified date options to File Filter
  556. •    added Display Option for displaying file size in K bytes
  557.     all values shown in Kbytes are rounded up, i.e. 1-1024 bytes = 1K, 1025 - 2048 = 2K etc.
  558.     Calculations use original numbers and may not reflect use of rounded numbers.
  559.     Note: File sizes do not necessarily reflect disk space
  560. •    fixed several bugs with selections
  561.         extended de-selecting of volumes was not working
  562.         statistics for files window was not updated when extended selections made
  563. •    changed cmd-click on file record to select all files in the current files folder AND sub-folders,
  564.     was just same folder
  565. •    added cmd-option-click (2cd Parent modifier keys) on file record to select all files in the current files parent's folder AND sub-folders, for example, a file in the folder "A" which is in the Folder "B" when clicked with cmd-option down will select all files in folder "B", including sub-folders. The 2cd Parent key(s) must be in ADDITION to the key(s) used to select the parent folder.
  566. •    changed current version number for options file to 6, will read window data from older versions and reset other options to defaults
  567. •    made all click - modifiers user selectable via the Options menu item
  568. •    changed "Special" selection dialog to always allow match flag selection, even when match info is not current
  569. •    fixed bug when out of memory occurs during merge operation, was indicating wrong value for Get Info application size
  570. •    fixed bug where list file that was shortened will still take up same space on disk unless written to new file,
  571.     problem was no new EOF was written after the (shortened) data, leaving old EOF
  572. •    fixed bug with font menus not showing check mark if last item in any menu selected
  573. •    changed select field - field is now fixed on the left column of the window with a diamond symbol indicating record is selected
  574.     save as text with save select field option selected will place a bullet in the first field output for each record that is selected
  575. •    added lines to Find Controls area and seperating fixed Select field and other, scrolling fields
  576. •    fixed bug where if secondary sort was by Select field, header was not cleared when selections changed
  577. •    added command keys for Options dialog
  578. •    added Text file Creator option to the Options… dialog - effects both the Save Text and Log files
  579. •    fixed line across statistics and find controls header when activate/deactivate window
  580. •    fixed bug with resized windows being messed up whenever Display Options were changed
  581. •    fixed bug where font info not being updated when Reset Options performed
  582. •    added menu bar item "Sort" to replace both view-by menus, added "Files" and "Options" menus, moved many menu items
  583. •    changed command keys - Changed Find Again to command-G, added command-R for Find Last, command-U for General Options
  584. •    marking last sort by field in menu with a diamond symbol
  585. •    fixed bug where when sorting Files list by Path, the volumes list sort was cleared
  586. •    speeded up Find All, stopped showing cursor on each match, return to last selected if no matches, otherwise, jumps to first match
  587. •    fixed edit (cut, copy, paste, clear) commands for editing text items in Find area
  588. •    added Tile Windows menu item to the Options menu
  589. •    modified Stack windows to set window width for large monitors to a maximum width of 560 pixels
  590. •    when options file is corrupted or a different version than this version of application, the program will put up a warning message and reset all options to defaults
  591. •    allow f2-f4 to work as Cut, Copy, and Paste while editing text items in dialogs and search parameters
  592. .c2.New to version 1.0b15 of FileList+
  593. •    fixed bug with Options… dialog bomb on Mac Plus, Classic and SE
  594. •    fixed bug in delete file records.  It was deleting any selected volume records also!
  595. •    fixed bug where Font selections were saved in Options but not retrieved at program load
  596. •    fixed bugs with window titles not being in sync for "changed" status
  597. •    fixed bugs with editing search values
  598.     clicking a menu bar without selecting anything was deselecting edit item was performing automatic find when name was clicked and timeout occurred while entering text
  599. •    added statistics update during extended selection of records
  600. •    deleted file records (deleted from files window) will not actually remove data from database until a Save, Save As, Save As Old Format, scan, or Merge is performed.  Instead, they are just marked as deleted until one of these operation is performed, or until they are unmarked by entering the Undo command.
  601. •    improved speed of menus
  602. •    changed sort to indicate when it uses the Name field as the default secondary sort
  603.     (for sorts by size or dates)
  604. •    keeping track if version info is present, display field if it is present and enabled, don't display field if no values present for it in current list, even if it is enabled
  605. •    Text Export option Text as Displayed worked backwords, was using fixed format when selected, format as displayed when not selected.  Fixed it to work like name says.
  606. •    no longer loses list sort when following operations are performed
  607.         Rename Volume
  608.         Delete Volume
  609.         Delete files
  610.         Save As Old Format
  611. •    added Options… button to Save Text dialog so that text options may be set
  612. •    copies text from Name, Type or Creator field in Files list or Name in Volumes list to the 
  613.     Find text item of the same name whenever one of those fields is clicked in a record with the Option key down.  For example, to find all files of the same name, click on the name of a file in the list with the name you want with the Option key down.  The name will be put into the Name field in the Find controls.  Click Find All to set selected flag for each of these records.  Use enter key to skip to the next selected record.
  614. •    fixed bug with menu items not being updated from find controls for cmd-key entries
  615. •    Changed search path for FileList+ Options file at application launch.
  616.     When opening FileList+ Options file, looks first in application's folder, then in Preferences folder in System Folder, then in System Folder itself.  Application folder was last.
  617.     When saving FileList+ Options file, sequence is Preferences, then System folder.
  618. •     when a scan is canceled, no longer ejecting the disk
  619.  
  620. __________________  end of FileList+ preface  _________________
  621. Following is the original documentation for FileList version 1.4.
  622.  
  623. .c2.FileList 1.4 User’s Manual
  624. =============================================================
  625. "FileList"                                 Macintosh Volume And File Lister
  626. =============================================================
  627.  
  628.                         Version 1.4 (14-Sep-1990)
  629.  
  630.  
  631. ______________________________________________________
  632. ABOUT FILELIST
  633.  
  634. First of all, this program is free (but NOT public domain), including the sources. So don't pay anybody for it. Make sure to include this documentation when you give the program away.
  635.  
  636. "FileList" is a file and disk organizer. It reads entire volumes and saves volume and file information. There is an option that enables "StuffIt" (Classic and Deluxe) and/or "Compactor" archives to be opened and to be treated like a folder: all files in the archive (including encrypted entries) will be listed.
  637.  
  638. The collected information can be displayed, sorted by multiple criteria, searched for, saved as text files (to be printed later on, or to be imported into databases). Entire volumes can be deleted or renamed. There is an automatic disk insert/eject mode, meaning any inserted disk (be it a floppy or a CD-ROM disk) gets scanned then ejected, or any mounted volume can be added by selecting from a list of on-line volumes.
  639.  
  640. "FileList" is useful for managing large collections of floppy disks, or can be used to quickly locate files on a big disk, e.g. CD-ROM.  Here is what "MacUser" December 1989 said about "FileList 1.2": "FileList is a basic but very effective file lister. Insert a disk, and its contents are quickly listed with volume and folder paths, size, dates, creator and type. The resultant file can be printed, edited, or exported as text. The data transfers well to databases. FileList is currently the best of this type of program available."
  641.  
  642. Changes from version 1.3:
  643.  
  644. * Some small bugs were corrected (multiple monitors, font problem, folder   that only has folders and no files, file count per volume, cancel, file   server volume).
  645. * Existing volumes are recognized and can easily be replaced in the list.
  646. * Recognize Compactor archives.
  647. * Recognize StuffIt Deluxe archives.
  648.  
  649. "FileList" should run on any Macintosh Plus or newer Macintosh. HFS (Hierarchical File System) is required, but MFS (Macintosh File System) disks are supported. I used System 6.05 with MultiFinder 6.1b9 on a Macintosh Plus and Macintosh IIcx to develop and test the program. The program was developed with THINK C 4.02 and the source code is available (on the services where I personnaly upload "FileList" I also upload the sources).
  650.  
  651.  
  652. ____________________________________________________________
  653. WINDOWS
  654.  
  655. There are always two windows: a volume window and a file window. The title of each window shows how many entries are in the each list. The windows can be moved around, resized and zoomed. Clicking in the close box sends the window to the back, showing the other window. The window positions and sizes can be saved with the options (see options below).
  656.  
  657. Each volume or file entry is on one line. A line can be selected by clicking on it. Clicking on a selected line deselects the line again. The "Copy" menu item (or function key F3) copies the selected line to the clipboard as text.
  658.  
  659. The scroll bars can be used to move around in the list as expected. The following keyboard keys can be used to navigate:
  660.  
  661. home            Scroll to beginning of list
  662. end             Scroll to end of list
  663. page up         Scroll one page up
  664. page down       Scroll one page down
  665. cursor keys     Scroll one line up/down or column left/right
  666.                 (use the option key to scroll one page left/right)
  667. return, enter   Move to selection
  668.  
  669.  
  670. _________________________________________________________
  671. MENUS
  672.  
  673. *** File Menu ***
  674.  
  675. New
  676.     Clear current list. Create new empty volume and file list.
  677.  
  678. Open...
  679.     Open existing list from existing FileList file.
  680.  
  681. Close
  682.     Same as clicking in the close box of the active window.
  683.  
  684. Save
  685.     Save list into FileList file.
  686.  
  687. Save As...
  688.     Save list into FileList file under new name.
  689.  
  690. Save Text...
  691.     Export list of active window (volumes or files) into text file.
  692.     (Note that text files cannot be opened again by FileList!)
  693.  
  694. Default Windows
  695.     Resize and reposition windows to default settings.
  696.     (Default settings can be set with the General Options... dialog)
  697.  
  698. Options...
  699.     Options dialog.
  700.  
  701. Quit
  702.     Quit the application.
  703.  
  704.  
  705. *** Edit Menu ***
  706.  
  707. Undo
  708.     Not used.
  709.  
  710. Cut
  711.     Not used.
  712.  
  713. Copy
  714.     Copy selected line to clipboard.
  715.  
  716. Paste
  717.     Not used.
  718.  
  719. Clear
  720.     If the option key is also pressed this clears both the volume and file
  721.     index tables.
  722.  
  723. Find...
  724.     Find dialog.
  725.  
  726. Find Again
  727.     Find next item.
  728.  
  729. Move To Selection
  730.     Bring selected item into view (same as return or enter key).
  731.  
  732.  
  733. *** Volume Menu ***
  734.  
  735. Automatic
  736.     Select/deselect automatic insert/eject mode.
  737.     (Can also be selected by using the Options... dialog)
  738.  
  739. Add...
  740.     Show on-line (mounted) volumes. Select those to add to list.
  741.  
  742. Delete
  743.     Delete selected volume from the list, and all its files.
  744.     (Note that this deletes the volume in the list, not on the disk!)
  745.  
  746. Rename...
  747.     Rename selected volume.
  748.     (Note that this renames the volume in the list, not on the disk!)
  749.  
  750.  
  751. *** View/Files ****
  752.  
  753. by name
  754. by size
  755. by type
  756. by creator
  757. by created
  758. by modified
  759. by volume
  760. by path
  761.  
  762.  
  763. *** View/Volumes ***
  764.  
  765. by name
  766. by free
  767. by total
  768. by files
  769. by created
  770. by modified
  771.  
  772.  
  773. ___________________________________________________________________________
  774. OPTIONS
  775.  
  776. This dialog presents the following options:
  777.  
  778. * Automatic disk insert/eject
  779.     Anytime a disk is inserted, it is scanned, added to the list, then
  780.     ejected. This works with any movable medium: floppy disks, CD-ROM
  781.     disks, ...
  782.  
  783. * Recognize StuffIt archives
  784.     Anytime a StuffIt archive is found it is treated like a folder, i.e.
  785.     all its files, folders, sub-folders, ... are listed.
  786.  
  787. * Recognize Compactor archives
  788.     Anytime a Compactor archive is found it is treated like a folder, i.e.
  789.     all its files, folders, sub-folders, ... are listed.
  790.  
  791. * Use tabs between fields
  792.     When exporting the list to a text file, tabs are put between fields,
  793.     instead of spaces. This is used to import the data into databases.
  794.  
  795. * Date format
  796.     Select the data format you want. The format selected will be used to
  797.     show the dates on the screen and to export to text files.
  798.  
  799. * Set default window settings
  800.     The current window positions and sizes become the default values.
  801.  
  802. You can press the following buttons:
  803.  
  804. * Ok
  805.     Options take effect but are not saved.
  806.  
  807. * Save
  808.     Options take effect and are saved in a settings file in the System
  809.     folder.
  810.  
  811. * Cancel
  812.     Nothing happens.
  813.  
  814. If you press the option key while choosing the options menu item the following memory options can be set, but become active only on the next program start:
  815.  
  816. * Heap size
  817.     The heap size that should remain after "FileList" has allocated all
  818.     it's tables. You should leave at least 30000 Bytes for the heap.
  819.  
  820. * Volumes percentage
  821.     The percentage of how many volume records (any volume, folder and file is considered a record) are expected. Clicking on the associated text automatically calculates and displays the current volume percentage.
  822.  
  823. * Files percentage
  824.     The percentage of how many file records (any volume, folder and file is
  825.     considered a record) are expected. Clicking on the associated text
  826.     automatically calculates and displays the current file percentage.
  827.  
  828. * Average name size
  829.     Average name size (of volumes, folders and files) expected. Clicking on
  830.     the text automatically calculates and displays the current average name
  831.     size.
  832.  
  833. These values are used by "FileList" to allocate its tables. Everything must fit into available memory. You can use the "About FileList..." menu item in the Apple menu to see how memory is allocated. To get more memory under MultiFinder for longer lists use the Finder's "Get Info" command. E.g. to be able to list all files on my "EduCorp CD-ROM 4.0" disk containing 14550 files I must set the partition size to 1000 K.
  834.  
  835.  
  836. ___________________________________________________________________________
  837. FIND
  838.  
  839. The find dialog corresponds to the selected window: Files or volumes. For both you can search by giving part of the name. Enter a string and set one of the following radio buttons:
  840.  
  841. * Equals
  842.     The search string must be exactly equal to the name.
  843.  
  844. * Starts
  845.     The name must start with the search string.
  846.  
  847. * Includes
  848.     The name must include the search string.
  849.  
  850. * Ends
  851.     The name must end with the search string.
  852.  
  853. That's all for volumes. For files there are two more criteria: file type and file creator. If the type or the creator is not filled out it is not used, otherwise it must exactly match (4 characters). One can also use an empty name string and only find files based on the type and creator, or type alone, or creator alone, or any possible combination thereof.
  854.  
  855.  
  856. ___________________________________________________________________________
  857. RESOURCES
  858.  
  859. You can use ResEdit to modify the following resources in "FileList":
  860.  
  861. 'STR ' 136      File name for storing options. This file is created in the
  862.                 active System folder. Is set to "FileList Options". This
  863.                 might be changed to "Preferences:FileList Options" if you
  864.                 have a "Preferences" folder in your System folder.
  865.  
  866. 'STR ' 138      Creator (4 characters) for text files. Is set to 'PEDT'
  867.                 the creator signature of my text editor.
  868.  
  869.  
  870. ___________________________________________________________________________
  871. COMMENTS
  872.  
  873. Send any comments to:
  874.  
  875. CompuServe  : 73720,2200
  876. Internet    : 73720.2200@compuserve.com
  877. Packet Radio: LX1YZ @ LX0PAC
  878.  
  879. Erny Tontlinger
  880. 33 route d'Arlon
  881. L-8410 Steinfort
  882. Luxembourg
  883.  
  884. Thanks to all those who sent me comments and suggestions for the previous versions of "FileList". I did not have the time yet to include everything into this new version, but everything is on the new feature list.
  885.  
  886.